Skip to content

Add 1209/9210 Mimic X + 1209/9211 Mimic X Bridge (kunichiko) - #1210

Open
kunichiko wants to merge 3 commits into
pidcodes:masterfrom
kunichiko:add-mimicx-pid
Open

Add 1209/9210 Mimic X + 1209/9211 Mimic X Bridge (kunichiko)#1210
kunichiko wants to merge 3 commits into
pidcodes:masterfrom
kunichiko:add-mimicx-pid

Conversation

@kunichiko

@kunichiko kunichiko commented May 15, 2026

Copy link
Copy Markdown

Requesting PIDs 0x1209:0x9210 for Mimic X and 0x1209:0x9211 for Mimic X Bridge.

  • Mimic X (0x9210): USB-MIDI receiver that emulates retro-PC HID peripherals (ATARI joystick, Sega Mega Drive 6-button pad, Sharp X68000 keyboard and mouse) for retro computers, driven from a smartphone over USB-MIDI. Built around the WCH CH32X035 MCU.
  • Mimic X Bridge (0x9211): wireless/wired bridge variant — an ESP32 module (C6 / S3 / C3) exposes a USB-MIDI device (TinyUSB) and a BLE-MIDI peripheral simultaneously, and relays MIDI/SysEx to the CH32X035-based device engine over I2C.
  • Firmware repo (Apache-2.0): https://github.com/kunichiko/MimicX-firmware
  • Hardware repo (CERN-OHL-S-2.0): https://github.com/kunichiko/MimicX-hardware
  • Both repos have LICENSE files and contain modifiable sources (firmware code, and the board designs as atopile source plus KiCad layouts).
  • This is the organisation's first PIDs and registers a new kunichiko org page.

Licensing note. This PR originally said MIT for both repos. Since then I moved the project off a blanket MIT: MIT is a software licence and doesn't map onto board designs, so the hardware repo is now CERN-OHL-S-2.0 and the firmware and app are Apache-2.0 (the protocol spec is CC BY 4.0). The license: field in both PID entries has been updated to match. The vendor-supplied symbols, footprints and 3D models under parts/ are third-party and are carved out in NOTICE; datasheet PDFs are no longer redistributed and are linked from each board's parts/README.md instead.

@kunichiko kunichiko changed the title Add 1209/9210 Mimic X (kunichiko) Add 1209/9210 Mimic X + 1209/9211 Mimic X Bridge (kunichiko) Jul 21, 2026
@cnlohr

cnlohr commented Aug 10, 2026

Copy link
Copy Markdown
Collaborator

@kunichiko Would you mind adding PDF schematics and/or pictures to your hardware repo?

I think this project is eligible for a PID code. They have hardware sources, and a detailed writeup on how to use them.

Given the opportunity, I would accept this.

✅️

…are)

The project was relicensed away from a blanket MIT. MIT is a software
licence and does not map onto board designs, so the hardware repository is
now CERN-OHL-S-2.0 and the firmware and app are Apache-2.0.

Also broadened the Bridge description: the firmware targets ESP32-C6 / S3 /
C3, and the wireless board uses a XIAO ESP32-C6, not only the S3.
@kunichiko

Copy link
Copy Markdown
Author

Thanks for looking at this, @cnlohr — and for ch32v003fun, which is what got me into the CH32 family to begin with.

I've added documentation to the hardware repo. One thing to explain up front: these boards are designed in atopile, a text-based EDA where the circuit is written as code and the netlist plus the KiCad layout are generated from it. There is no .kicad_sch in the repo, so there is no schematic sheet to plot. What I added instead:

Block diagrams — the closest equivalent to a schematic. Every block, every net that leaves a block, the power domains and the full pin map on one A4 sheet, kept 1:1 with the .ato source and generated by tools/gen_block_diagrams.py:

  • 0x9210, ATARI / X68000 joystick — PDF
  • 0x9210, X68000 keyboard / mouse — PDF
  • 0x9211, wireless combo (Bridge) — PDF

PCB layer plots (PDF) — silkscreen / copper / fab, straight from kicad-cli: atari-joystick (6 pages) and x68000-keyboard (8 pages, 4-layer).

Pictures — photos of both assembled boards next to the 3D-printed shells they live in, plus 3D renders of each layout front and back, are on the repo front page and at the top of each board's README. KiCanvas links are there too if you'd rather click around the layout itself, and the Gerber / BOM / CPL I sent to JLCPCB are in each board's layouts/default/production/.

One more change since you commented: I moved the project off a blanket MIT. MIT is a software licence and doesn't map onto board designs, so the hardware repo is now CERN-OHL-S-2.0 and the firmware and app are Apache-2.0 (the protocol spec is CC BY 4.0). The license: field in both PID entries is updated to match. While doing that I also pulled the vendor datasheet PDFs out of the hardware repo and documented in NOTICE which files under parts/ are vendor-supplied symbols and footprints that I can't license — the datasheet URLs are listed in each board's parts/README.md instead.

Status, so the repo isn't misleading: atari-joystick and x68000-keyboard are rev 1.0.0, fabricated, and in use. wireless-combo is rev 0.1 — the circuit is settled but the layout isn't routed yet, so it only has a block diagram; I'd rather label it than ship an empty render.

Happy to add anything else that would help.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants